package demo1;

public class Test {

    public static void main(String[] args) {
        MyArrayList myArraylist = new MyArrayList();
        myArraylist.add(1);
        myArraylist.add(2);
        myArraylist.add(3);
        myArraylist.add(4);
        myArraylist.add(1 , 10);
        myArraylist.display();
        System.out.println(myArraylist.indexOf(10));



    }


    //杨辉三角
    /*public List<List<Integer>> generate(int numRows) {
        //创建一个二位列表，表示整个杨辉三角
        List<List<Integer>> ret = new ArrayList<List<Integer>>();
        for (int i = 0; i < numRows; ++i) {
            //List<Integer> row = new ArrayList<Integer>();
            //这里表示杨辉三角的每一行，循环进行一次就创建一行
            List<Integer> row = new ArrayList<>();
            //内层循环找到每一行的规律
            for (int j = 0; j <= i; ++j) {
                //第一个和最后一个为1
                if (j == 0 || j == i) {
                    row.add(1);
                } else {//其他的为上一个行当前列数的数字和前一列的数字
                    row.add(ret.get(i - 1).get(j - 1) + ret.get(i - 1).get(j));
                }
            }
            //将每一行的数据放入列表中
            ret.add(row);
        }
        return ret;
    }*/
}
